package utils

import (
	"os"
	"time"
)

type FileInfo struct {
	Name    string    `json:"name"`    // 文件名
	Size    int64     `json:"size"`    // 字节大小
	ModTime time.Time `json:"modTime"` // 修改时间
}

func ListFiles(dir string) ([]FileInfo, error) {
	entries, err := os.ReadDir(dir)
	if err != nil {
		return nil, err
	}
	var list []FileInfo
	for _, e := range entries {
		if e.IsDir() {
			continue // 跳过文件夹
		}
		info, _ := e.Info()
		list = append(list, FileInfo{
			Name:    info.Name(),
			Size:    info.Size(),
			ModTime: info.ModTime(),
		})
	}
	return list, nil
}
